package com.okcl.manager.service;

import com.github.pagehelper.PageInfo;
import com.okcl.model.dto.system.AssginMenuDto;
import com.okcl.model.dto.system.SysRoleDto;
import com.okcl.model.entity.system.SysRole;

import java.util.Map;

public interface SysRoleService {
    /**
     * 查询角色列表
     *
     * @param sysRoleDto
     * @return
     */
    PageInfo<SysRole> queryPageRoleList(SysRoleDto sysRoleDto);

    /**
     * 添加角色
     *
     * @param sysRole
     */
    void save(SysRole sysRole);

    /**
     * 修改角色
     *
     * @param sysRole
     */
    void edit(SysRole sysRole);

    /**
     * 删除角色
     *
     * @param id
     */
    void delete(Long id);

    /**
     * 为角色分配菜单
     *
     * @param assginMenuDto
     */
    void assignMenu(AssginMenuDto assginMenuDto);

    /**
     * 查询角色已分配的菜单
     *
     * @param roleId
     * @return
     */
    Map<String, Object> queryAssignedMenu(Long roleId);
}
